﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BLLTZS.Funcionalidad
{
    public class BLLTipoPuesto: BLLGenerico
    {
        public BLLTipoPuesto(TZSDataContext contexto) : base(contexto) { }
        public BLLTipoPuesto() : this(new TZSDataContext()) { }

        public bool Existe(string nombre)
        {
            return Contexto.TZS_TipoPuestos.Where(t => t.Nombre.ToLower() == nombre.ToLower()).Count() > 0;
        }

        public TZS_TipoPuesto Traer(string nombre)
        {
            return Contexto.TZS_TipoPuestos.Where(t => t.Nombre.ToLower() == nombre.ToLower()).FirstOrDefault();
        }

        public TZS_TipoPuesto Traer(int idTipoPuesto)
        {
            return Contexto.TZS_TipoPuestos.Where(t => t.IdTipoPuesto == idTipoPuesto).FirstOrDefault();
        }

        public List<TZS_TipoPuesto> TraerTiposPuesto()
        {
            return Contexto.TZS_TipoPuestos.OrderBy(t => t.Nombre).ToList();
        }

        public void CargarNuevo(TZS_TipoPuesto nuevoTipo)
        {
            Contexto.TZS_TipoPuestos.InsertOnSubmit(nuevoTipo);
        }
    }
}
